/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Informacion.PuestoDeTrabajo.Vista;

import Informacion.PuestoDeTrabajo.Controlador.PuestoDeTrabajoControlador;
import javax.swing.JTable;
import sape.MenuControlador;

/**
 *
 * @author Nilo
 */
public class PuestoDeTrabajo extends javax.swing.JInternalFrame {

    public PuestoDeTrabajoControlador controlador;

    /**
     * Creates new form PuestoDeTrabajo
     */
    public PuestoDeTrabajo(MenuControlador menuControlador) {
        this.controlador = new PuestoDeTrabajoControlador(this, menuControlador);
        initComponents();
    }

    PuestoDeTrabajo() {
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        pnlBusquedaPuestoTrabajo = new javax.swing.JPanel();
        lbPuestoTrabajo = new javax.swing.JLabel();
        lbSueldo = new javax.swing.JLabel();
        tbPuestoTrabajo = new javax.swing.JTextField();
        btnAgregar = new javax.swing.JButton();
        btnBuscar = new javax.swing.JButton();
        cmbSueldo = new javax.swing.JComboBox();
        tbSueldo = new javax.swing.JTextField();
        tbSueldoMax = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        pnlResultadoBusqueda = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        tblResultadoBusqueda = new javax.swing.JTable();

        setBorder(null);
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setMaximizable(true);
        setTitle("Puesto de Trabajo");

        jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 51, 102), 2, true));

        pnlBusquedaPuestoTrabajo.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Detalle", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Segoe UI", 1, 13), new java.awt.Color(0, 51, 102))); // NOI18N
        pnlBusquedaPuestoTrabajo.setForeground(new java.awt.Color(0, 51, 102));
        pnlBusquedaPuestoTrabajo.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

        lbPuestoTrabajo.setFont(new java.awt.Font("Segoe UI", 0, 13)); // NOI18N
        lbPuestoTrabajo.setForeground(new java.awt.Color(0, 51, 102));
        lbPuestoTrabajo.setText("Puesto de Trabajo");

        lbSueldo.setFont(new java.awt.Font("Segoe UI", 0, 13)); // NOI18N
        lbSueldo.setForeground(new java.awt.Color(0, 51, 102));
        lbSueldo.setText("Sueldo");

        tbPuestoTrabajo.setFont(new java.awt.Font("Segoe UI", 0, 13)); // NOI18N
        tbPuestoTrabajo.setForeground(new java.awt.Color(0, 51, 102));

        btnAgregar.setFont(new java.awt.Font("Segoe UI", 1, 13)); // NOI18N
        btnAgregar.setForeground(new java.awt.Color(0, 51, 102));
        btnAgregar.setText("Agregar");
        btnAgregar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAgregarActionPerformed(evt);
            }
        });

        btnBuscar.setFont(new java.awt.Font("Segoe UI", 1, 13)); // NOI18N
        btnBuscar.setForeground(new java.awt.Color(0, 51, 102));
        btnBuscar.setText("Buscar");
        btnBuscar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarActionPerformed(evt);
            }
        });

        cmbSueldo.setFont(new java.awt.Font("Segoe UI", 0, 13)); // NOI18N
        cmbSueldo.setForeground(new java.awt.Color(0, 51, 102));
        cmbSueldo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "   ", "Igual", "Mayor a", "Menor a", "Entre" }));

        tbSueldo.setFont(new java.awt.Font("Segoe UI", 0, 13)); // NOI18N
        tbSueldo.setForeground(new java.awt.Color(0, 51, 102));

        tbSueldoMax.setFont(new java.awt.Font("Segoe UI", 0, 13)); // NOI18N
        tbSueldoMax.setForeground(new java.awt.Color(0, 51, 102));

        jLabel1.setFont(new java.awt.Font("Segoe UI", 0, 10)); // NOI18N
        jLabel1.setForeground(new java.awt.Color(0, 51, 102));
        jLabel1.setText("entre");

        javax.swing.GroupLayout pnlBusquedaPuestoTrabajoLayout = new javax.swing.GroupLayout(pnlBusquedaPuestoTrabajo);
        pnlBusquedaPuestoTrabajo.setLayout(pnlBusquedaPuestoTrabajoLayout);
        pnlBusquedaPuestoTrabajoLayout.setHorizontalGroup(
            pnlBusquedaPuestoTrabajoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlBusquedaPuestoTrabajoLayout.createSequentialGroup()
                .addGroup(pnlBusquedaPuestoTrabajoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(pnlBusquedaPuestoTrabajoLayout.createSequentialGroup()
                        .addGap(36, 36, 36)
                        .addComponent(lbSueldo))
                    .addGroup(pnlBusquedaPuestoTrabajoLayout.createSequentialGroup()
                        .addGap(35, 35, 35)
                        .addComponent(lbPuestoTrabajo)))
                .addGap(38, 38, 38)
                .addGroup(pnlBusquedaPuestoTrabajoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(pnlBusquedaPuestoTrabajoLayout.createSequentialGroup()
                        .addComponent(tbSueldo, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(tbSueldoMax, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(tbPuestoTrabajo, javax.swing.GroupLayout.PREFERRED_SIZE, 230, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addComponent(cmbSueldo, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 83, Short.MAX_VALUE)
                .addGroup(pnlBusquedaPuestoTrabajoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(btnAgregar, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE)
                    .addComponent(btnBuscar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(23, 23, 23))
        );
        pnlBusquedaPuestoTrabajoLayout.setVerticalGroup(
            pnlBusquedaPuestoTrabajoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlBusquedaPuestoTrabajoLayout.createSequentialGroup()
                .addGroup(pnlBusquedaPuestoTrabajoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(btnAgregar, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(pnlBusquedaPuestoTrabajoLayout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(pnlBusquedaPuestoTrabajoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lbPuestoTrabajo)
                            .addComponent(tbPuestoTrabajo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(pnlBusquedaPuestoTrabajoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lbSueldo)
                    .addComponent(btnBuscar, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbSueldo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(tbSueldo, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(tbSueldoMax, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addGap(0, 23, Short.MAX_VALUE))
        );

        pnlResultadoBusqueda.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Resultado", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Segoe UI", 1, 13), new java.awt.Color(0, 51, 102))); // NOI18N

        tblResultadoBusqueda.setAutoCreateRowSorter(true);
        tblResultadoBusqueda.setFont(new java.awt.Font("Segoe UI", 0, 12)); // NOI18N
        tblResultadoBusqueda.setModel(controlador);
        tblResultadoBusqueda.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        tblResultadoBusqueda.setDropMode(javax.swing.DropMode.ON_OR_INSERT_ROWS);
        tblResultadoBusqueda.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tblResultadoBusquedaMouseClicked(evt);
            }
        });
        jScrollPane2.setViewportView(tblResultadoBusqueda);

        javax.swing.GroupLayout pnlResultadoBusquedaLayout = new javax.swing.GroupLayout(pnlResultadoBusqueda);
        pnlResultadoBusqueda.setLayout(pnlResultadoBusquedaLayout);
        pnlResultadoBusquedaLayout.setHorizontalGroup(
            pnlResultadoBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlResultadoBusquedaLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 694, Short.MAX_VALUE)
                .addContainerGap())
        );
        pnlResultadoBusquedaLayout.setVerticalGroup(
            pnlResultadoBusquedaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlResultadoBusquedaLayout.createSequentialGroup()
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 143, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(250, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(pnlResultadoBusqueda, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(pnlBusquedaPuestoTrabajo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(pnlBusquedaPuestoTrabajo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(pnlResultadoBusqueda, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAgregarActionPerformed
        //ANTIGUO
        //AgregarPuestoDeTrabajo ventana = new AgregarPuestoDeTrabajo();
        //this.controlador.abrir(ventana);
        this.controlador.agregar();
    }//GEN-LAST:event_btnAgregarActionPerformed

    private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarActionPerformed

        this.controlador.buscar(this.tbPuestoTrabajo, this.tbSueldo, this.tbSueldoMax);
    }//GEN-LAST:event_btnBuscarActionPerformed

    private void tblResultadoBusquedaMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblResultadoBusquedaMouseClicked

        if (evt.getClickCount() == 2) {
            JTable target = (JTable) evt.getSource();
            int row = target.getSelectedRow();
            int column = target.getSelectedColumn();
            this.controlador.detalle(row, column);

        }
    }//GEN-LAST:event_tblResultadoBusquedaMouseClicked
    /**
     * @param args the command line arguments
     */
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnAgregar;
    private javax.swing.JButton btnBuscar;
    private javax.swing.JComboBox cmbSueldo;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JLabel lbPuestoTrabajo;
    private javax.swing.JLabel lbSueldo;
    private javax.swing.JPanel pnlBusquedaPuestoTrabajo;
    private javax.swing.JPanel pnlResultadoBusqueda;
    private javax.swing.JTextField tbPuestoTrabajo;
    private javax.swing.JTextField tbSueldo;
    private javax.swing.JTextField tbSueldoMax;
    private javax.swing.JTable tblResultadoBusqueda;
    // End of variables declaration//GEN-END:variables
}
